#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2024 - 2024 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2024/9/29 7:10
# @Author  : Yuyun
# @File    : leetcode_392_判断子序列.py
# @IDE     : PyCharm

"""
给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。
（例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
进阶：
如果有大量输入的 S，称作 S1, S2, ... , Sk 其中 k >= 10亿，你需要依次检查它们是否为 T 的子序列。在这种情况下，你会怎样改变代码？
致谢：
特别感谢 @pbrother 添加此问题并且创建所有测试用例。

示例 1：
输入：s = "abc", t = "ahbgdc"
输出：true
示例 2：
输入：s = "axc", t = "ahbgdc"
输出：false
提示：
0 <= s.length <= 100
0 <= t.length <= 10^4
两个字符串都只由小写字符组成。
"""

class Solution:

    def judge_substr(self, s, t):
        s_stack = list(s)
        while s_stack:
            c = s_stack.pop(0)
            i = 0
            if t.find(c) != -1:
                i = t.find(c)
                t = t[i:]
            else:
                return False
        return True

    def judge_substr_double_index(self, s, t):
        i = j = 0
        while i < len(s) and j <len(t):
            if s[i] == t[j]:
                i += 1
            j += 1
        return i == len(s)
    """
    dp[i][j]表示字符串t中从位置i开始往
    """
    def judge_substr_dp(self, s, t):



if __name__ == '__main__':
    s = input()
    t = input()
    solution = Solution()
    print(solution.judge_substr(s, t))
